package controleur;

import java.io.File;

import utiles.FourmizLogger;
import utiles.K;

public class ControllerUtile {

    /**
     * Créé les repertoires ~/Fourmiz et ~/Fourmiz/Cartes s'ils n'existent pas déjà
     */
    protected void initFourmizFileSystem() {
        this.createIfNotExists(K.APP_FOLDER);
        this.createIfNotExists(K.MAPS_FOLDER);
    }

    /**
     * Créé un repertoire s'il n'existe pas déjà
     *
     * @param path le chemin virtuel du répertoire à créer
     * @return String le chemin complet du nouveau repertoire
     */
    protected String createIfNotExists(String path) {
        File f = new File(path);
        if (!f.exists()) {
            FourmizLogger.warn(this, "le repertoire " + f.getAbsolutePath() + " est absent, auto-création");
            boolean result = f.mkdirs();
            FourmizLogger.debug(this, result ? "Créé" : "Erreur");
        }

        return f.getAbsolutePath();
    }
}
